package io.github.xbeeant.eoffice.model;

import io.github.xbeeant.core.BaseModelObject;
import java.io.Serializable;

/**
 * eoffice_resources_version
 */
public class ResourcesVersion extends BaseModelObject<Long> implements Serializable {

    /**
     * 版本ID
     */
    private Long vid;

    /**
     * 资源ID
     */
    private Long rid;

    /**
     * 版本名称
     */
    private String vname;

    /**
     * 版本描述
     */
    private String vdesc;

    /**
     * 文件路径
     */
    private Long aid;

    /**
     * 版本文件大小
     */
    private Long size;

    /**
     * 类型
     */
    private String type;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table eoffice_resources_version
     *
     * @mbg.generated Sat Jul 10 16:47:07 CST 2021
     */
    private static final long serialVersionUID = 1L;

    /**
     * get field 版本ID
     * @return vid 版本ID
     */
    public Long getVid() {
        return vid;
    }

    /**
     * set filed 版本ID
     * @param vid the value for 版本ID
     */
    public void setVid(Long vid) {
        this.vid = vid;
    }

    /**
     * get field 资源ID
     * @return rid 资源ID
     */
    public Long getRid() {
        return rid;
    }

    /**
     * set filed 资源ID
     * @param rid the value for 资源ID
     */
    public void setRid(Long rid) {
        this.rid = rid;
    }

    /**
     * get field 版本名称
     * @return vname 版本名称
     */
    public String getVname() {
        return vname;
    }

    /**
     * set filed 版本名称
     * @param vname the value for 版本名称
     */
    public void setVname(String vname) {
        this.vname = vname == null ? null : vname.trim();
    }

    /**
     * get field 版本描述
     * @return vdesc 版本描述
     */
    public String getVdesc() {
        return vdesc;
    }

    /**
     * set filed 版本描述
     * @param vdesc the value for 版本描述
     */
    public void setVdesc(String vdesc) {
        this.vdesc = vdesc == null ? null : vdesc.trim();
    }

    /**
     * get field 文件路径
     * @return aid 文件路径
     */
    public Long getAid() {
        return aid;
    }

    /**
     * set filed 文件路径
     * @param aid the value for 文件路径
     */
    public void setAid(Long aid) {
        this.aid = aid;
    }

    /**
     * get field 版本文件大小
     * @return size 版本文件大小
     */
    public Long getSize() {
        return size;
    }

    /**
     * set filed 版本文件大小
     * @param size the value for 版本文件大小
     */
    public void setSize(Long size) {
        this.size = size;
    }

    /**
     * get field 类型
     * @return type 类型
     */
    public String getType() {
        return type;
    }

    /**
     * set filed 类型
     * @param type the value for 类型
     */
    public void setType(String type) {
        this.type = type == null ? null : type.trim();
    }

    @Override
    public Long valueOfKey() {
        return vid;
    }

    @Override
    public void assignKeyValue(Long value) {
        this.vid = value;
    }

    /**
     * 版本号
     */
    private Integer version;

    /**
     * get field 版本号
     * @return version 版本号
     */
    public Integer getVersion() {
        return version;
    }

    /**
     * set filed 版本号
     * @param version the value for 版本号
     */
    public void setVersion(Integer version) {
        this.version = version;
    }

    /**
     * 变更记录
     */
    private String attachment;

    /**
     * get field 变更记录
     * @return attachment 变更记录
     */
    public String getAttachment() {
        return attachment;
    }

    /**
     * set filed 变更记录
     * @param attachment the value for 变更记录
     */
    public void setAttachment(String attachment) {
        this.attachment = attachment == null ? null : attachment.trim();
    }

    /**
     * onlyoffice服务器版本号
     */
    private String serverVersion;

    /**
     * get field onlyoffice服务器版本号
     * @return serverVersion onlyoffice服务器版本号
     */
    public String getServerVersion() {
        return serverVersion;
    }

    /**
     * set filed onlyoffice服务器版本号
     * @param serverVersion the value for onlyoffice服务器版本号
     */
    public void setServerVersion(String serverVersion) {
        this.serverVersion = serverVersion == null ? null : serverVersion.trim();
    }

    /**
     * onlyoffice changes参数
     */
    private String changes;

    /**
     * get field onlyoffice changes参数
     * @return changes onlyoffice changes参数
     */
    public String getChanges() {
        return changes;
    }

    /**
     * set filed onlyoffice changes参数
     * @param changes the value for onlyoffice changes参数
     */
    public void setChanges(String changes) {
        this.changes = changes == null ? null : changes.trim();
    }
}
